package com.juneng.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 实体类
 *
 * @author zds
 * @since 2021-07-13
 */
@Data
@ApiModel(value = "BookMsg对象", description = "BookMsg对象")
@TableName("book_msg")
public class BookMsg implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 书籍自增id
     */
    @ApiModelProperty(value = "书籍自增id")
    @TableId(value = "book_id", type = IdType.AUTO)

    private Long bookId;
    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")

    private String bookName;
    /**
     * 价格
     */
    @ApiModelProperty(value = "价格")

    private BigDecimal bookPrice;
    /**
     * 优惠价格
     */
    @ApiModelProperty(value = "优惠价格")

    private BigDecimal bookDiscountPrice;
    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")

    private BigDecimal bookFreight;
    /**
     * 满多少包邮
     */
    @ApiModelProperty(value = "满多少包邮")

    private BigDecimal freeShippingPrice;
    /**
     * 类别id
     */
    @ApiModelProperty(value = "类别id")

    private Long bookTypeId;

    //private Long parentId;
    /**
     * 简介
     */
    @ApiModelProperty(value = "简介")

    private String bookIntroduce;
    /**
     * 作者
     */
    @ApiModelProperty(value = "作者")

    private String bookAuthor;
    /**
     * 出版社
     */
    @ApiModelProperty(value = "出版社")

    private String bookPress;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")

    private LocalDateTime bookCreateDate;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")

    private LocalDateTime bookUpdateDate;
    /**
     * 逻辑删除
     */
    @ApiModelProperty(value = "逻辑删除")

    private Integer deleted;
    /**
     * 折扣表ID
     */
    @ApiModelProperty(value = "折扣表ID")


    private Long bookDiscountId;
    /**
     * 是否新品（0表示不是新品 1表示是新品）
     */
    @ApiModelProperty(value = "是否新品（0表示不是新品 1表示是新品）")

    private Integer bookProductType;
    /**
     * 是否开启活动（0表示关闭活动 1表示开启活动）
     */
    @ApiModelProperty(value = "是否开启活动（0表示关闭活动 1表示开启活动）")

    private Integer bookIntermediateType;
    /**
     * 活动表id集合
     */
    @ApiModelProperty(value = "活动表id集合")

    private String bookActivityIds;
    /**
     * 书籍适宜的年纪(小学，中学，高中)
     */
    @ApiModelProperty(value = "书籍适宜的年纪(小学，中学，高中)")

    private String gradeId;
    /**
     * 书籍图片地址
     */
    @ApiModelProperty(value = "书籍图片地址")


    private String bookImage;
    /**
     * 关注表类型Id
     */
    @ApiModelProperty(value = "关注表类型Id")

    private Long followId;
    /**
     * 书籍详情
     */
    @ApiModelProperty(value = "书籍详情")

    private String bookDetail;
    /**
     * 书籍服务商
     */
    @ApiModelProperty(value = "书籍服务商")

    private String bookServiceProvider;
    /**
     * 书籍种类集合
     */
    @ApiModelProperty(value = "书籍种类集合")

    private String bookSpeciesId;

    @ApiModelProperty(value = "折扣区显示第几本 0表示不显示 1表示第一本 2表示第二本")
    private Integer displayPosition;

    @ApiModelProperty(value = "畅销榜显示第几本 0表示不显示 1表示第一本 2表示第二本")
    private Integer sellWellPosition;
}
